package com.starbugs.wehcat.aop;

import java.lang.annotation.*;


/**
 * @author starbooks
 * 1. @interface 表示注解的定义
 * 2. @target表示该注解的作用域 有 CONSTRUCTOR, FIELD, METHOD, TYPE
 * 3.  @retention表示注解类型保留时间的长短，它接收RetentionPolicy参数，可能的值有SOURCE, CLASS, 以及RUNTIME，
 * 我们常用runtime，表示在编译以及java vm都会保存，所以可以用来反射阶段获取字段的额外属性值
 * 4. @Documented 表示该注解可以被javadoc等工具文档
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface UserAccess {
  String desc() default "无信息";
}